当我在 Xcode 中的断点处停止时,我可以看到 NSString 变量的值。我怎样才能改变它们?我可以更改 int 或 double 变量,但不能更改 NSString。
您可以在调试控制台中执行此操作。说你有NSString* myVar。在控制台中,在 之后(gdb),键入set myVar = @"My new string"。如果您正在使用(lldb),请改用等效表达式expr myVar = @"My new string"。
NSString* myVar
(gdb)
set myVar = @"My new string"
(lldb)
expr myVar = @"My new string"
这可能无法在变量面板中正确显示,但您可以通过进入po myVar控制台来验证该值。您的代码应该获取新值。
po myVar